#include <stdio.h>
#include <unistd.h>

int main()
{
    //让我的程序执行系统上的: ls -a -i这样的一个命令
    printf("我是一个进程，我的pid是 : %d\n", getpid());

    //int ret = execl("/usr/bin/ls", "ls", "-l", "-a", NULL); //带选项
    //execl("/usr/bin/top", "top", NULL); //不带选项
    //execl("/usr/bin/which", "which", "pwd", NULL); //不带选项

    //下面这行代码没有打印出来
    //一旦代码执行到这里，必然是进程替换失败了
    
    //替换失败的情况
    int ret = execl("/usr/bin/lsssss", "ls", "-l", "-a", NULL); //带选项
    printf("我执行完毕了，我的pid : %d, ret = %d\n", getpid(), ret);

    return 0;
}
